<?php
	class Helper{
		/**
		@class Helper

		Différente fonction usefull
		*/
		
		static function d($text){
			if(Config::$gdebug)
				Eden("debug")->output($text);
		}

		static function verif($array,$index=NULL,$type="string",$isEqual=null){
			if($index){
				if(isset($array[$index]) && !empty($array[$index])){
					if($isEqual){
						if(Config::protectVar($array[$index],$type) == $isEqual)
							return Config::protectVar($array[$index],$type);
						else
							return null;
					}else{
						return Config::protectVar($array[$index],$type);
					}
				}else{
					return null;
				}
			}else{
				if(isset($array) && !empty($array)){
					if($isEqual){
						if(Config::protectVar($array,$type) == $isEqual)
							return Config::protectVar($array,$type);
						else
							return null;
					}else{
						return Config::protectVar($array,$type);
					}
				}else{
					return null;
				}
			}
		}

		static function protectVar($var,$type){
			switch($type){
				case "string":
					return htmlentities($var);
				break;

				case "int":
					return intval($var);
				break;

				case "email":
					return $var;
				break;

				default:
					return $var;
				break;
			}
			return null;
		}

		static function urlMaker(){
			$i=-1;
			$lien='';
			$arg = func_get_args();
			$lien=(!Config::$rew)? "?p=":"";
			foreach($arg AS $param){
				Helper::d($param);
		        $lien.=($i<0)?(Config::$rew)?$param:"p=".$param :(Config::$rew)?$param:$i."=".$param;
		        $lien.=($i<(count($arg)-2))? (Config::$rew)?"-":"&" :"";
		        $i++;
			}
			$lien.=(Config::$rew)?".html":"";
			return $lien;
		}

	}
?>